package cumeo89.chii.client.entry;

import com.google.gwt.user.client.ui.Widget;
import com.google.gwt.xml.client.Node;

public interface Renderer {

	Node getRenderedNode();

	Widget getWidget();

	void addRenderer(Renderer r);

	void insertRenderer(Renderer r, Renderer b);

	void removeRenderer(Renderer r);

	void prepareWidget(Node node, boolean selected);
	
	void notifyChildSelected();

	Node getFirstNode();

	Node getLastNode();

	Node getLeftNode(Node child);

	Node getRightNode(Node child);

	Node getAboveNode(Node child);

	Node getBottomNode(Node child);

}
